﻿#define _CRT_SECURE_NO_WARNINGS
//作者：宋安康
#include<stdio.h>
#include<string.h>
//int main() 
//{
//	char arr[] = "abcd";
//	size_t len = strlen(arr);  // 返回值size_t
//	printf("%zd\n",len);
//	return 0;
//
//} 
//int main()
//{
//	if (strlen("abc") - strlen("abcdrf") > 0)   //无符号整形
//	{
//		printf("大于\n");
//	}
//	else
//		printf("小于\n");
//	return 0;
//
//}

//int main()
//{
//	if ((int)strlen("abc") - (int)strlen("abcdrf") > 0)   //强转
//	{
//		printf("大于\n");
//	}
//	else
//		printf("小于\n");
//	return 0;
//
//}
#include<assert.h>
//size_t my_strlen(const char* str) 
//{
//	size_t count = 0;
//	assert(str!= NULL);
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//size_t my_strlen(const char* str)
//{
//	assert(str != NULL); 
//	char* start = str;
//	while (*str)
//	{
//		str++;
//	}
//	return str - start;
//}

//写一个函数，不能使用临时变量，求字符串的长度
size_t my_strlen(const char* str)  //递归
{
	      
}


int main()
{
	char arr[] = "abcdad";
	size_t len = my_strlen(arr);
	printf("%zd\n",len);
	return 0;

}